MarketRule

StockSharp.Algo

Правило, активирующее действие при возникновении рыночного состояния.

Наследует: BaseLogReceiver

Реализует: IMarketRule, IDisposable

Конструкторы

MarketRule
protected MarketRule(TToken token)
marketRule = MarketRule(token)

Инициализируйте MarketRule.

token
Правила токена.

Свойства

Container
public IMarketRuleContainer Container { get; set; }
value = marketRule.Container
marketRule.Container = value

Контейнер правил.

ExclusiveRules
public virtual ISynchronizedCollection<IMarketRule> ExclusiveRules { get; }
value = marketRule.ExclusiveRules

Правила, противоположные данному правилу. Они автоматически удаляются при активации этого правила.

IsActive
public bool IsActive { get; set; }
value = marketRule.IsActive
marketRule.IsActive = value

В настоящее время это правило активировано.

IsReady
public bool IsReady { get; }
value = marketRule.IsReady

Сформировано ли правило.

IsSuspended
public virtual bool IsSuspended { get; set; }
value = marketRule.IsSuspended
marketRule.IsSuspended = value

Это правило приостановлено.

Методы

Activate
protected virtual void Activate(TArg arg)
marketRule.Activate(arg)

Чтобы активировать правило.

arg
Значение, которое будет отправлено процессору, зарегистрировано через Action{.
Activate
protected void Activate()
marketRule.Activate()

Чтобы активировать правило.

Activated
public MarketRule<TToken, TArg> Activated(Action handler)
result = marketRule.Activated(handler)

Добавить процессор, который будет вызываться при активации действия.

handler
Обработчик.

Возвращает: Правило.

Activated``1
public MarketRule<TToken, TArg> Activated<TResult>(Action<TResult> handler)
result = marketRule.Activated(handler)

Добавить процессор, принимающий аргумент от Func{, который будет вызываться при активации действия.

handler
Обработчик.

Возвращает: Правило.

CanFinish
protected virtual bool CanFinish()
result = marketRule.CanFinish()

Можно ли положить конец этому правилу.

Возвращает: , если правило больше не требуется. В противном случае, .

DisposeManaged
protected override void DisposeManaged()
marketRule.DisposeManaged()

Освободите ресурсы.

Do
public MarketRule<TToken, TArg> Do(Action<TArg> action)
result = marketRule.Do(action)

Добавить действие, активируемое при возникновении условия.

action
Действие.

Возвращает: Правило.

Do
public MarketRule<TToken, TArg> Do(Action<MarketRule<TToken, TArg>, TArg> action)
result = marketRule.Do(action)

Добавить действие, активируемое при возникновении условия.

action
Действие.

Возвращает: Правило.

Do
public MarketRule<TToken, TArg> Do(Action action)
result = marketRule.Do(action)

Добавить действие, активируемое при возникновении условия.

action
Действие.

Возвращает: Правило.

Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<MarketRule<TToken, TArg>, TArg, TResult> action)
result = marketRule.Do(action)

Добавить действие, возвращающее результат, активируемое при возникновении условия.

action
Действие, возвращающее результат.

Возвращает: Правило.

Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<TArg, TResult> action)
result = marketRule.Do(action)

Добавить действие, возвращающее результат, активируемое при возникновении условия.

action
Действие, возвращающее результат.

Возвращает: Правило.

Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<TResult> action)
result = marketRule.Do(action)

Добавить действие, возвращающее результат, активируемое при возникновении условия.

action
Действие, возвращающее результат.

Возвращает: Правило.

ToString
public override string ToString()
result = marketRule.ToString()

Преобразовать к строковому представлению.

Возвращает: Строковое представление.

Until
public MarketRule<TToken, TArg> Until(Func<bool> canFinish)
result = marketRule.Until(canFinish)

Сделать правило периодическим (будет вызываться до тех пор, пока не вернется ).

canFinish
Критерии окончания периодичности.

Возвращает: Правило.